export function timeFormat(timestamp) {
  function zeroize(num) {
    return (String(num).length == 1 ? "0" : "") + num;
  }

  var curTimestamp = parseInt(new Date().getTime()); //当前时间戳
  var timestampDiff = curTimestamp - timestamp; // 参数时间戳与当前时间戳相差秒数

  var curDate = new Date(curTimestamp); // 当前时间日期对象
  var tmDate = new Date(timestamp.toString().replace(/\-/g, "/")); // 参数时间戳转换成的日期对象

  var Y = tmDate.getFullYear(),
    m = tmDate.getMonth() + 1,
    d = tmDate.getDate();
  var H = tmDate.getHours(),
    i = tmDate.getMinutes(),
    s = tmDate.getSeconds();
  if (timestampDiff < 60) {
    // 一分钟以内
    return "刚刚";
  } else if (timestampDiff < 3600) {
    // 一小时前之内
    return Math.floor(timestampDiff / 60) + "分钟前";
  } else if (
    curDate.getFullYear() == Y &&
    curDate.getMonth() + 1 == m &&
    curDate.getDate() == d
  ) {
    console.log(zeroize(H));
    let h = "";
    // if (zeroize(H) > 12) {
    //   // h = zeroize(H) - 12;
    //   // return "下午" + h + ":" + zeroize(i);
    //   h = zeroize(H);
    //   return "今天" + h + ":" + zeroize(i);
    // } else {
    //   h = zeroize(H);
    //   return "今天" + h + ":" + zeroize(i);
    // }
    h = zeroize(H);
    return '今日'
  } else {
    var newDate = new Date(curTimestamp - 86400000); // 参数中的时间戳加一天转换成的日期对象

    if (
      newDate.getFullYear() == Y &&
      newDate.getMonth() + 1 == m &&
      newDate.getDate() == d
    ) {
      // return "昨天" + zeroize(H) + ":" + zeroize(i);
      return "昨日";
    } else if (curDate.getFullYear() == Y) {
      var twoNewDate = new Date(curTimestamp - 172800000); // 参数中的时间戳加2天转换成的日期对象
      if (twoNewDate.getFullYear() == Y &&
        twoNewDate.getMonth() + 1 == m &&
        twoNewDate.getDate() == d) {
        // return "前天" + zeroize(H) + ":" + zeroize(i);
        return "前日";
      } else {
        // return zeroize(d) + "日 " + zeroize(H) + ":" + zeroize(i);
        return Y + "年" + m + "月" + d + "日";
      }

    } else {
      // return Y + "年" + zeroize(d) + "日 " + zeroize(H) + ":" + zeroize(i);
      return Y + "年" + m + "月" + d + "日 ";
    }
  }
}


export function date(timeC) {
  // var timeC = "1590200466";
  var date = new Date(parseInt(timeC)); //如果后台的返回的时间戳没有*1000  自己*上，如果后台返回的已经*过1000 则不用加
  var y = date.getFullYear();
  var m = date.getMonth() + 1;
  m = m < 10 ? "0" + m : m;
  var d = date.getDate();
  d = d < 10 ? "0" + d : d;
  var time = y + "-" + m + "-" + d;
  return time;
}
